package cn.stylefeng.roses.kernel.saas.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 租户管理
 *
 * @author fengshuonan
 * @date 2021/5/26 15:23
 */
@Data
@TableName("sys_tenant")
@EqualsAndHashCode(callSuper = true)
public class SysTenant extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 594569664719566304L;

    /**
     * 主键
     */
    @TableId(value = "tenant_id")
    private Long tenantId;

    /**
     * 公司名称
     */
    @TableField(value = "company_name")
    private String companyName;

    /**
     * 公司logo，存储文件id
     */
    @TableField(value = "company_logo")
    private Long companyLogo;

    /**
     * 公司地址
     */
    @TableField(value = "company_address")
    private String companyAddress;

    /**
     * 统一社会信用代码
     */
    @TableField(value = "licence_number")
    private String licenceNumber;

    /**
     * 注册邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 密码，bcrypt加密
     */
    @TableField(value = "password")
    private String password;

    /**
     * 安全手机(注册时的手机号)
     */
    @TableField(value = "safe_phone")
    private String safePhone;

    /**
     * 状态：1-启用，2-禁用
     */
    @TableField(value = "status_flag")
    private Integer statusFlag;

    /**
     * 是否删除，Y-被删除，N-未删除
     */
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 租户编码
     */
    @TableField(value = "tenant_code")
    private String tenantCode;

}
